/// done!~
/**
给你一个整数数组 nums 。数组中唯一元素是那些只出现 恰好一次 的元素。
请你返回 nums 中唯一元素的 和 。
示例 1：
输入：nums = [1,2,3,2]
输出：4
解释：唯一元素为 [1,3] ，和为 4 。
示例 2：
输入：nums = [1,1,1,1,1]
输出：0
解释：没有唯一元素，和为 0 。
示例 3 ：
输入：nums = [1,2,3,4,5]
输出：15
解释：唯一元素为 [1,2,3,4,5] ，和为 15 。
提示：
    1 <= nums.length <= 100
    1 <= nums[i] <= 100
通过次数6,092
提交次数7,950
**/

/*
 * @Author:gxx
 * @Date: 2021-03-30 13:58:25
 * @Last Modified by: gxx
 * @Last Modified time: 2021-03-30 13:58:25
 * @Description: 唯一元素的和
*/

// [10,4,10,9,5]

class Solution {
public:
    int sumOfUnique(vector<int>& nums) {
        int len = nums.size();
        int sum = 0;
        if(len ==1){
            cout <<nums[0];
            return nums[0];
        }
       
        for (int i = 0; i < len; i++){
                int ret = 0;
            if(nums[i] < 0)
            continue;
            for(int j = i+1;j<len;j++){
                if(nums[i] == nums[j]){
                    ret++;
                    nums[j] = -1;
                }
            }
            if(ret) nums[i] = -1;
        }
        for(int i = 0; i < len; i++){
            if(nums[i] > 0)
            sum += nums[i];
        }
        cout<<sum<<endl;
        return sum;
    }
};